
/**************************************************************
 * 
 * Copyright ? 2012，北京福富软件技术股份有限公司
 * All Rights Reserved.
 * ------------------------------------------------------------
 * 文件名称：GlobalSpringLoader.java
 * 文件摘要：读取applicationContext.xml配置文件
 * 初始版本：V1.0.0
 * 初始作者：Linz
 * 完成日期：2012-02
 * 
 **************************************************************/

package com.util;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

/**************************************************************************
 * 
 * 类名：GlobalSpringLoader<br>
 * <br>
 * 功能：系统启动时，将applicationContext.xml读入内存，供其它类调用<br>
 * <br>
 * 作者：Linz 2012-02<br>
 * <br>
 * 属性列表：<br>
 * 		private static WebApplicationContext webApplicationContext<br>
 * <br>
 * 方法列表：<br>
 * 		public static WebApplicationContext getWebApplicationContext()<br>
 * 		public void init() throws ServletException<br>
 * 		...<br>
 * <br>
 * 修改记录：<br>
 * 		日期				修改人			修改说明<br>
 * 
 **************************************************************************/
public class GlobalSpringLoader extends HttpServlet 
{
	private static final long serialVersionUID = 177847275435987L;
	
	private static WebApplicationContext webApplicationContext;
	
	
	public static WebApplicationContext getWebApplicationContext() 
	{
		return webApplicationContext;
	}


	/**************************************************************************
	 * 
	 * 函数名：init() throws ServletException<br>
	 * <br>
	 * 功能：初始化时，加载applicationContext.xml内容<br>
	 * <br>
	 * 作者：Linz 2012-02<br>
	 * <br>
	 * 参数表：<br>
	 * 		无<br>
	 * <br>
	 * 返回值：<br>
	 * 		无<br>
	 * <br>
	 * 修改记录：<br>
	 * 		日期				修改人			修改说明<br>
	 * 
	 **************************************************************************/
	public void init() throws ServletException 
	{
		try 
		{
			Debug.println("系统正在加载全局xml配置文件...");
			webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());
			Debug.println("系统加载全局xml配置文件成功...");
			this.getServletContext().removeAttribute("Error_GrobalSpringLoader");
		} 
		catch (Exception e) 
		{
			Debug.println("系统加载全局xml配置文件失败...");
			e.printStackTrace();
			this.getServletContext().setAttribute("Error_GrobalSpringLoader", "系统加载全局xml配置文件失败...");
		}
	}
	
	public void destroy() 
	{
		super.destroy(); 
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response) 
		throws ServletException, IOException 
	{

	}

	public void doPost(HttpServletRequest request, HttpServletResponse response) 
		throws ServletException, IOException 
	{

	}
	
}
